<?php

/**
 * Klasa abstrakcyjna do obsługi modelu!
 * 
 * @author Paweł Napieracz
 * @version 1.0
 */
class Modul_Admin_Abstract extends Modul_Abstract {

    protected $daneTPL = array();
    protected $szablon = false;
    protected $strona = array();
    protected $tytul = false;

    public function generuj() {
        $this->smarty->assign($this->daneTPL);
        /* Załączenie modułu */
        if ($this->szablon !== false) {
            $this->smarty->append('modul', array(
                'p' . $this->polozenie =>
                $this->szablon . '.tpl')
            );
        } else {
            $this->smarty->append('modul', array(
                'p' . $this->polozenie =>
                str_replace(array('Modul_', '_'), array('', '/'), $this->nazwaKlasy) . '.tpl')
            );
        }
        return $this->tytul;
    }

    public function prawa() {
        if ($this->uzytkownik == false){
            $this->zakoncz('/cms/logowanie/akcja,blad,info,0.html');
        }
        if (isset($this->uzytkownik['uprawienia']) &&
                !in_array('cms_dostep', $this->uzytkownik['uprawienia'])) {
            $this->zakoncz('/cms/logowanie/akcja,blad,info,1.html');
        }
    }

}

?>
